You can check this article for some ways of doing this
https://www.wpbeginner.com/plugins/how-to-create-custom-login-page-for-wordpress/
For instance, you can try building this using Theme My Login plugin :
https://wordpress.org/plugins/theme-my-login/
It gives you shortcodes for registration, password reset and various login options that can be used on a page for custom login/ registration.