Usando uma tabela de números inteiros , você consegue fazer isso:
SELECT "key", minDate + INTERVAL i DAY
FROM mytable
INNER JOIN integers
ON i <= DATEDIFF(maxDate, minDate)
Isso pressupõe que a tabela "inteiros" tenha sua coluna chamada "i", é claro.
A partir daí, você pode preencher sua nova tabela com
INSERT INTO ... SELECT
.