I don't think there is any limitation in the number of switches you can put in a network; however, you need to consider complexity, added delays, connectivity, and port density when you calculate the number of switches you want in your network. The more switches you have, the more chances there are to break down the spanning tree protocol which would bring down all the services. So you need to be practical and base the optimum number of switches for your network on your business needs.
Hope this helps.
Be aware that adding switches enlarges your broadcast area, so it might produce more problems than you want with additional traffic and possible faulty NICs and hardware.
There is no limitation to how many switches you can have, but you don't want too many switches in a daisy chain. That will start causing latency issues.
If you need more ports, look into a larger core switch like the Cisco 4500 or 6500 series.