The best way I can picture doing this is to put the entire main data source in a repeating group, and have a non-repeating field outside of the group with a name like CurrentRow. Then you would also put all of your views inside repeating sections that are filtered to only show the row that corresponds to CurrentRow.
Then at the end of the survey, when it asks them to fill the survey out again, if they picked yes, it would increment CurrentRow and take them back to the starting view.
Now as far as populating the big outer group with enough rows, there are two approaches there. You could either use the Default Values dialog to pre-populate the form with 10 copies of the group, which has the downside of potentially using more space than you need. The option would be use code, or a code-based tool like qRules, to add an extra row only when someone clicks Yes at the end.