So in answer to your question, there really is no right amount of time for eating a meal.
Toddlers will eat when they need to and you can't change that. This is one of the "losing battles", so struggling with your toddler can only make things worse. Only have healthy food & drinks available in your home so they don't fill up and learn to crave junk food. Don't be a short order cook.