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