2
Pyth, 44 bytes
The number generation took 20 bytes, and the formatting took 24 bytes.
jsMC+Led.e.<bkC,J<s.u+B+hNyeNeNQ,1 1Qm*;l`dJ
Try it online!
jsMC+Led.e.<bkC,J<s.u+B+hNyeNeNQ,1 1Qm*;l`dJ input as Q
.u Q,1 1 repeat Q times, starting with [1,1],
...