This one is just for fun,
list = ToExpression /@ Alphabet[]
Most@Fold[Riffle[#1, list, #2] &, list~Join~{dummy}, Range[2, 5]]
(* {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t,
u, v, w, x, y, z} *)
(* {a, a, a, a, a, b, b, b, b, b, c, c, c, c, c, d, d, d, d, d,
e, e, e, e, e, f, f, f, f, f, g, g, g, g, g, h, h, h, h, h, i, i, i,
i, i, j, j, j, j, j, k, k, k, k, k, l, l, l, l, l, m, m, m, m, m, n,
n, n, n, n, o, o, o, o, o, p, p, p, p, p, q, q, q, q, q, r, r, r, r,
r, s, s, s, s, s, t, t, t, t, t, u, u, u, u, u, v, v, v, v, v, w, w,
w, w, w, x, x, x, x, x, y, y, y, y, y, z, z, z, z, z} *)
You need the dummy variable or else Riffle
won't put any extra z
s on the end.