Hallo Alex,
wozu musst Du das denn dynamisch anpassen? Benutze CSS um die breiten zu fixieren - dann weißt Du ja, wie breit und wie hoch der Kram sein muss - diese Werte übergibst Du dann mit dem "window.open" - fertig.
Da musst Du Dir nicht so eine Arbeit machen und das dynamisch berechnen - oder verändert sich die Breite der Felder auch dynamsich?.
Grüße
Axel