Во-первых, исправьте ваш HTML как:
<table class="authors-list">
<tr>
<td>author's first name</td><td>author's last name</td>
</tr>
<tr>
<td>
<input type="text" name="first_name" />
</td>
<td>
<input type="text" name="last_name" />
</td>
</tr>
</table>
<a href="#" title="" class="add-author">Add Author</a>
(я добавил отступы только для наглядности) и не используют встроенный JavaScript . Кроме того, будьте последовательны, предпочтительно используйте "
(двойные кавычки) для атрибутов HTML, '
(одинарные кавычки) для строк JavaScript.
Во-вторых, сделайте что-то подобное:
jQuery(function(){
var counter = 1;
jQuery('a.add-author').click(function(event){
event.preventDefault();
var newRow = jQuery('<tr><td><input type="text" name="first_name' +
counter + '"/></td><td><input type="text" name="last_name' +
counter + '"/></td></tr>');
counter++;
jQuery('table.authors-list').append(newRow);
});
});
Это добавит строку в таблицу с каждым щелчком по ссылке, имеющей класс add-author
(просто чтобы убедиться, что никакая другая ссылка не влияет), увеличивая число в конце имени каждого вставленного имени поля на 1. Строка будет вставлена в конец таблицы с классом authors-list
(по той же причине, что и с классом для ссылки). См. этот jsfiddle в качестве доказательства.