How to create a page with all the nodes of a specific user?
Nope, that's totally fine. What you are looking for is the power of Views' built-in contextual filters. With that you can pass arguments from an URL to a view.


  The classic example of how contextual filter values are provided to
  views is by the view path. If a view has the path example.com/my-view,
  the URL example.com/my-view/story/22 will call the view along with two
  values for contextual filters (in this case story and 22). But there
  are more ways of providing contextual filter values.


Just a rough outline so you can get the idea:


Build a Views page with a path that contains a wildcard. Let's say it's usersnodes/%
Build the "more" link on the user's profile page then to dynamically hold the user's uid. So that would be usersnodes/123 for example.
In the view you created in step one now set the contextual filter (I think it's on the very right in the UI). There you have to possibility to grab an argument (or two, or three ...) from the URL and pass it as a contextual filter to the view to only get the nodes of the user whose uid was in the URL.