Why one server is not enough
A single application server has finite CPU, memory, network bandwidth and connection capacity. Even if vertical scaling gives it more resources, it still remains one failure domain.
Horizontal scaling solves this by running multiple application instances. The load balancer makes horizontal scaling useful by spreading traffic across those instances.