That's where stuff like batch inserting the elements (split your table up into groups of 100 elements, and add one every so often to keep the UI smooth), and virtual-rendering (only show the part of the list that is actually visible) are going to be the only real solution.
Oh, and making your DOM simpler if possible, but normally there's not a ton of gains to be had there in my experience.