Wow. Thanks a lot gents.
The idea that got in my head is to try to create sort of a visual builder (a simple version) with the ability to resize the widths. Have not yet tested it, but if I define a few fields (header, main, sidebar, footer etc.) and add them to a template, using the field width I can actually repurpose its values hence dynamically set width for the frontend as well ?