Ciao,
per questo tipo di interfacce c'è il controllo del framework "SplitContainer" il quale ha 2 pannelli classici con lo splitter al centro (che eventualmente puoi bloccare).
A questo punto ti basta caricare i tuoi pannelli nel panel di destra chiamato "panel2" e mettergli sempre la proprietà "Dock=Fill" in modo che riempia sempre la sua area disponibile:
tuopanel = new Panel();
...
tuopanel.Dock = DockStyle.Fill;
splitcontrol1.Panel2.Controls.Add(tuopanel);
e ovviamente il tuo splitcontrol lo puoi ancorare ai 4 lati della form, quindi prende il ridimensionamento della form stessa, e di conseguenza i suoi pannelli interni.
Prova a darci un'occhiata.
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo