Обратите внимание на доку:
QDomNode QDomNode::insertAfter ( const QDomNode & newChild, const QDomNode & refChild )
Inserts the node newChild after the child node refChild. refChild must be a
direct child of this node. If refChild is null then newChild is appended as this node's last child.
Следовательно, нужно написать не
domDoc.insertAfter(CloneNode,e.parentNode().parentNode());
а
QDomNode tableNode = domDoc.elementsByTagName("Table").at(0); //где-то до начала цикла
tableNode.insertAfter(CloneNode, e.parentNode().parentNode());
ибо родительским элементом для Row является Table.
В этом случае вставляются элементы, правильно или нет это уже вы смотрите.
Но хочу предупредить, что если будете пробовать, цикл напишите
int countCells = ListRow.count();
for (int i = 0; i < countCells; ++i) {
ибо у меня цикл оказался вечным, если изначально не посчитать переменную.