That is what Google Forms does, but it looks like you've added the benefit of more custom styling which Google Forms is not very flexible about.
I run my blog's subscription system off of Google Forms -> Google Sheets. It's free and very simple but I definitely don't like how ugly Google Forms is.