The Most Common Mistake: The Clients
Before discussing hardware, an important note: High resource load is often not due to the Kafka brokers themselves, but rather misconfigured clients.
Poor batch sizes or unnecessarily aggressive polling intervals can bring a cluster to its knees, regardless of how much hardware you throw at it. So, check your clients before expanding the cluster.
You can find more information on proper client configuration in the article Configuring Apache Kafka Clients Correctly.