Técnicamente las tablas no tienen limites para guardar registros, ya que no son archivos específicamente, es por eso que el limite lo establece el SO en base a la longitud máxima permitida en un mismo archivo, y también por el espacio disponible en tu servidor.
Básicamente las tablas InnoDB crean archivos binarios en donde se guardan las operaciones, por defecto el archivo puede almacenar 1024 mb y cuando se llega al limite MySQL crea un nuevo archivo y lo enlaza. Así de simple.
¿Se entiende? Todo depende del espacio disponible, mientras exista, MySQL "no tendrá limite".
Un saludo!