chiamasi layout fluido...si può ottenere in vari modi...

dai uno sguardo a questa guida: http://css.html.it/guide/lezione/55/layout-fluido/