yep...

premetto che non è opera mia, ma se non ricordo male, avevo preso spunto da qualche parte, visto che il javascript non lo conosco:

codice:
<script type="text/javascript">
<!--
function accoda(){
	if(document.createElement && document.getElementById && document.getElementsByTagName) {
		// crea elementi
		var oP=document.createElement("P");
		var oField=document.createElement("INPUT");
		var oField1=document.createElement("INPUT");
		var oField2=document.createElement("INPUT");
		var oSelect=document.createElement("SELECT");
		var oOption=document.createElement("OPTION");
		var oOption2=document.createElement("OPTION");
		var oButt=document.createElement("INPUT");

		// setta attributi
  		oField.setAttribute("type","text");
		oField.setAttribute("name","codice[]");
		oField.setAttribute("size","15");
		oField1.setAttribute("type","text");
		oField1.setAttribute("name","descrizione[]");
		oField2.setAttribute("type","text");
		oField2.setAttribute("name","prezzo[]");
		oField2.setAttribute("size","5");
		oSelect.setAttribute("name","stato[]");
		oOption.setAttribute("value","Disponibile");
		oOption.innerHTML="Disponibile";
		oOption2.setAttribute("value","Da ordinare");
		oOption2.innerHTML="Da ordinare";
		oButt.setAttribute("type","button");
		oButt.setAttribute("value","-");

		// setta gestore evento
		if(oButt.attachEvent) oButt.attachEvent('onclick',function(e){rimuovi(e);})
		else if(oButt.addEventListener) oButt.addEventListener('click',function(e){rimuovi(e);},false)

		// appendi al relativo padre
		oP.appendChild(oField);
		oP.appendChild(oField1);
		oP.appendChild(oField2);
		oP.appendChild(oSelect);
		oSelect.appendChild(oOption);
		oSelect.appendChild(oOption2);
		oP.appendChild(oButt);
		document.getElementById('allega').appendChild(oP);

	}
}


function rimuovi(e){
	if(document.removeChild && document.getElementById && document.getElementsByTagName) {
		if(!e) e=window.event;
		var srg=(e.target)?e.target:e.srcElement;

		// risali al p del td che contiene l' elemento che ha scatenato l' evento
		while(srg.tagName!="P"){srg=(srg.parentNode)?srg.parentNode:srg.parentElement}

		// riferimento al id della cella contenente il materiale
		var tb=document.getElementById('allega');
		
		// rimuovi
		tb.removeChild(srg);
	}
}
//-->
</script>