Сделал таким образом:
<table><tbody id=test>
<tr><td>текст</td></tr>
<tr><td>текст 2</td></tr>
</tbody>
<tr><td>текст 3</td></tr>
</table>
function test(){
document.getElementById('test').innerHTML+="<tr><td><input id=test2 type=text value=''></td></tr>";
}
Т.е. после строки "текст 2", добавляется строка с полем для ввода при вызове функции test()
Но столкнулся с проблемой: если я ввиду в поле для ввода текст и после ещё раз вызову функцию test(), то тот текст который я ввёл пропадал, как избавиться от такой проблемы?