Relational Database Theory maintains that the order of fields does not
matter, just as the order of rows doesn't matter. Therefore, to the best of
my knowledge, DDL does not allow for ordering the columns.
Having the number of columns varying with each use of the form implies that
your database isn't designed correctly. Even if it is, though, why would
that make a query "out of the questi[o]n"? You can dynamically change the
SQL of a query just as easily as you can run DDL to alter the table, and you
can use a query as the source of a recordset just as easily as you can use a
table.
Perhaps if you described the problem you're trying to address, someone will
be able to suggest a better approach.