I would use new content class called "frontpage" where you can have those 2 columns, XML block attributes and title (Text string) attribute. Then you need to assign template to that class and check if column has content ( http://ez.no/community/forum/general/check_if_attribute_has_content_or_not ) then display it. Using CSS you can easily play with columns width.