Non c'è nessun difetto.
L'IFrame è una sorta di spioncino nella tua pagina principale che ti fa vedere una pagina secondaria. Tu all'IFrame puoi settare altezza e larghezza e se lo fai con le percentuali l'IFrame si ingrandisce in base al DIV in cui sta o alla cella di tal tabella, ma non alla pagina che fa visualizzare al suo interno.

Se tu vuoi che il tal DIV o il tal IFrame sia grande quanto la pagina che devono contenere, devi ricare per forza la pagina principale con il contenuto della pagina secondaria. Spero di essermi spiegato.