Insertar linea de input onthefly
 
MOVER a Javascripts 
TBD= nombre de la tabla donde vamos agregar 
contador=0; Para el array de input que creamos, el cero (0) lo utiliza los input que vienen por defecto o sea una lina de detalle con 5 entradas (cantidad,texto,unidad_medida,precio,total) ...cuanto agreguemos otra linea valdra 1 luego  2 y asi.... 
Luego con un boton llamamos a la funcion agregar para que agregue otra linea de detalle .. a la tabla con nombre TBD... 
<input type="BUTTON"  onclick="agregar()" value="agregar">  
   
   
Código:
 var contador=0;
function agregar()
{
	contador+=1;
	      newrow = document.all.TBD.insertRow();
        c = newrow.insertCell();
        c.insertAdjacentHTML("afterBegin", "<input type=text name=DET_CANTIDAD["+contador+"] value=''>");
 
         c = newrow.insertCell();
        c.insertAdjacentHTML("afterBegin", "<textarea  cols=70 rows=5 name=DET_TEXTO["+contador+"]></textarea>");
        	
        c = newrow.insertCell();
        c.insertAdjacentHTML("afterBegin", "<input  type=text name=DET_UNIDAD["+contador+"] value=''>");
        	
        c = newrow.insertCell();
        c.insertAdjacentHTML("afterBegin", "<input type=text name=DET_PRECIO["+contador+"] value=''>");
        	
        c = newrow.insertCell();
        c.insertAdjacentHTML("afterBegin", "<input type=text name=DET_TOTAL["+contador+"] value=''>");
}
  
VIVA ARICA - CHILE