I think different view models make more sense, you just need some shared repository to allow save data from each VM before proceeding to next screen
I think you would be fine with one VM if each step would be configured (so like config of fields) and managed dynamically by VM, but if each screen has own logic and it doesn't make sense to make more generic form configuration logic, in this case separate VMs looks as better, more scalable and clean solution