How can I copy an existing process instance to a new one for predicting and simulating?

The new one reach the same activities and accordingly have the same tasks

There’s no API for that, you will need to copy all the relevant data (variables, executions, etc.) yourself.