Hey!
In your case you shouldn’t put answers as columns. Reorganize your table so that each row = one answer to one question. One form would then be a collection of rows with a common value for a “Response” column or so. Then you’ll be able to have your metadata columns that will be per each question.
Something somewhat relevant (see the Replies denormalized table here):
Re column headings — no, but you can have top groups (as you can also see in the linked sample)