Wenn du setTimeout einen String mit einer Funktion übergibts, rufst du ein implizites eval() auf. Besser eine anonyme Funktion:
setTimeout(function(){addZeile();},10)
Solange in der anonymen Funktion auch nur eine andere ohne Parameter aufgerufen wird, kann man sie sich den Wrapper sparen und gleich die aufzurufende Funktion übergeben:
setTimeout(addZeile, 10);
Mathias