You would deploy the same application to multiple hosts not create a new one.
Yes clustering is supported, though usually the way you would do it is create a local project (on your host machine, not the server). Set up models, ect and then push that code into source control (GitHub, GitLab, Bitbucket, whatever). Then you would deploy that code from source control onto the servers.
To handle the clustering you’ll probably need a proxy service sitting in front of the nodes to handle the routing of traffic, Nginx does this quite well but HAProxy, Caddy, Traefik, ect are all good options.