anche qui non consideri correttamente l' alberatura:
quello che ha id="prova" non e' figlio del primo tbody della tabella, ma figlio di un tr del primo tbody della tabella

se per esempio si parlasse del secondo tr, il primo aggiunto dinamicamente, quello con indice 1 nell' array getElementsByTagName('tr')
d dovrebbe essere uguale a
var d = document.getElementById('extra').getElementsByTagN ame("TBODY")[0].getElementsByTagName('tr')[1];

d.removeChild(olddiv);
funzionerebbe


x comodita', se tu volessi rimuovere la riga potresti basarti sul fatto che il parentNode della cella con id="prova" sara' sicuramente un <tr> e rimuovere quello
ciao