Я использовал insertAfter (как Как сделать insert After() в JavaScript без использования библиотеки?), однако, в моем случае, т работы.
Почему?
<!doctype html>
<html lang="en">
    <head></head>
    <body>
        <table id="myTable">
            <tbody>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                </tr>
            </tbody>
        </table>
        <script>
            function insertAfter(newNode, referenceNode) {
                referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
            }
            _table = document.getElementById("myTable");
            _tbody = _table.getElementsByTagName("tbody")[0];
            n = _tbody.getElementsByTagName("TR").length;
            _referenceNode = _tbody.getElementsByTagName("TR")[n - 1]
            _newTR = "<tr><td>A very complex table<td></td><td>much more complex than in this example</td></tr>";
            parser = new DOMParser()
            _newNode = parser.parseFromString(_newTR, "text/xml");
            insertAfter(_newNode, _referenceNode);
        </script>
    </body>
</html>
