algo asi, si agregas mas campos a la tabla debe funcionar sin modificar nada
Código HTML:
Ver original <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
$(function(){
fila = $("#articulos tbody").html();
$("#agregarArticulo").click(function(){
$("#articulos tbody").append( fila );
});
$('.borrarArticulo').live('click', function(){
$(this).closest('tr').remove();
});
$('#compras').submit( function(){
alert ($(this).serialize());
return false;
});
});
<td><input type="text" size="3" name="cantidad[]"></td> <td><input type="text" size="5" name="codigo[]"></td> <td><input type="text" size="10" name="descripcion[]"></td> <td><a href="#" class="borrarArticulo">Borrar
</a></td> <td><a href="#" id="agregarArticulo">Agregar articulo
</a></td> <input id="submit" type="submit" value="Enviar">