I did a quick search, and it does look like there are plugins that can help you with what you want to accomplish.
One popular plugin that allows you to create custom form fields is Member Press. Here’s some information I found that may be helpful:
https://docs.memberpress.com/article/175-membership-registration-pages
Another plugin that seems like it would generate the type of form and functionality you are looking for is Ultimate Member. It will allow you to create user profiles with custom fields and edit user roles on your site. Here’s some info on Ultimate Member:
Those are just two plugins I found, but I am sure more exist. You may want to do some searching and find which one works best for you. I found those by searching “custom form fields membership plugin” in Google.
Hope that helps! Best of luck!
]]>