Restore script while setting up database mirroring on secondary server
We have all the mount points and storage similar to primary.


If both primary and secondary have same file layout / structure, you will not even require to use RESTORE ... WITH MOVE. Just use restore database from disk .. with norecovery.

Alternatively, you can use 


backup-dbadatabase with FileCount parameter to stripe the backups, CompressBackup. you can even use buffercount and maxtransfersize to make the backups faster. Then use 
restore-dbadatabse with -UseDestinationDefaultDirectories parameter. This way it uses source folder structure when it does restore at destination. Just make sure it use NoRecovery parameter since you will set up dbs for mirroring.



  Is there a better way of doing this that i am unable to figure out or a way i can prepare restore script for above case?


Use dbatools as I mentioned above and no need to prep script. dbatools takes care of automation :-)