un esempio,
però se hai bisogno di modifiche sostanziali leggi prima lo speciale DOM di pro.html.it dove è spiegato in maniera semplice quello che ti serve sapere per fare cose del genere
codice:
<script type="text/javascript">
<!--
var num=1;
function aggiungi(){
	if(document.createElement && document.getElementById && document.getElementsByTagName) {
		// crea elementi
		oTr=document.createElement("TR");
		oTd1=document.createElement("TD");
		oTd2=document.createElement("TD");
		oText=document.createElement("INPUT");
		oButt= document.createElement("INPUT");

		// setta attributi
  		oText.setAttribute("type","text");
		oText.setAttribute("name","testo"+num);
		oButt.setAttribute("type","button");
		oButt.setAttribute("value","aggiungi");

		// setta gestori evento
		oButt.onclick=function(){aggiungi();}

		// appendi al relativo padre
		oTd1.appendChild(oText);
 		oTd2.appendChild(oButt);
		oTr.appendChild(oTd1);
		oTr.appendChild(oTd2);
		document.getElementById('tabella').getElementsByTagName('TBODY')[0].appendChild(oTr);

		// incrementa variabile globale
		num++
	}
}
</script>
<form name="modulo">
<table border="1" id="tabella">
<tbody>
<tr>
<td><input type="text" name="testo0" /></td>
<td><input type="button" value="aggiungi" onclick="aggiungi()" /></td>
</tr>
</tbody>
</table>
</form>
ciao