My favorite approach works with outerHTML:
var table = document.getElementById("myTable");
var newrow = table.tBodies[0].insertRow();
newrow.outerHTML = "<tr><td>aaaa</td><td>bbb</td></tr>";
This way you can insert complex rows with several cells and within the cells html elements like fields and buttons.