otra forma creo que es más sencilla, creo un string del tr asi tengo todos los campos tal cual lo dejo por defecto y no hay que limpiarlos, cuando doy click en el botón con #agregar agrego la clase eliminar y borro el id, luego agrego la nueva fila
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $( function (){
newTr = '
<tr>'+$('#laTabla tr').clone().html()+'
</tr>';
$('#agregar').live('click', function(){
$(this).text("Eliminar").addClass('eliminar').removeAttr('id');
$('#laTabla').append(newTr);
return false;
});
$('.eliminar').live('click', function(){
$(this).closest('tr').remove();
return false;
});
});
<td><input type="text" name="nombre[]" /></td>