Moore's Law is not about speed per se. It's about transistor count on the chip that is cheapest per transistor. (If memory serves right.)
The history of performance speedup hasn't been solely due to doubling the transistors. Other types of architectural improvements in memory, buses, parallelism, multiple cores/threads have yielded performance doubling or more. Memory access has always been a huge latency and there are lots of ways to improve that without just making the transistors smaller.
We have a lot of work to do still! The majority of our computing has been on the x86 architecture, which basically stems from the 8080 which was designed in the mid 70s. We can still discover new and better architectures and materials. It's just the standard shrinkage of IC's that was the basis of Moore's Law originally has reached its limits.