As per the current settings of Google Forms, the order of the question of the forms is the same as the order in which they are entered onto the spreadsheet. Of course, there is no warning, so many people do this by accident. I take the following quote from Yogia, who is one of our resident Spreadsheet Gurus... He says:
To fix the order of the columns in the spreadsheet to correspond with those in the Form without moving the columns around in the spreadsheet, consider these things:
1)If you don't have any responses logged in, or if you don't mind losing all responses that might have been logged in so far
a) delete the sheet of the spreadsheet in which the question headers and any responses may have been logged-in
b) click on Form ... Go to live form fill the Form for a trial submittal and Submit it
c) you will see a new sheet named Form Responses added in your spreadsheet this new sheet will have the order of the columns in the spreadsheet correspond with those in the Form
2) If you do have any responses logged in, and you want to save all the responses that might have been logged in so far, copy all the response rows and save those in another sheet, named say SaveSheet.
a) delete the sheet of the spreadsheet in which the question headers and any responses may have been logged-in
b) click on Form ... Go to live form fill the Form for a trial submittal and Submit it
c) you will see a new sheet named Form Responses added in your spreadsheet this new sheet will have the order of the columns in the spreadsheet correspond with those in the Form
d) copy all the responses in the SaveSheet and paste into the newly created Form Responses sheet
e) all submittals from this point on will be logged in the Form Responses sheet
f) now you may delete the trial submittal response row from the Form Responses sheet
Hope these thoughts help! You can see the before and after on the spreadsheets in the Example Forms Page.