Since cbind processes its arguments to the length of the longest vector, you can try
Reduce(rbind, Map(cbind, x, USERID = names(x)))
where x is
structure(list(AAAAA = structure(list(AA = c("a", "c", "e"), BB = c("b", "d", "f"), CC = 1:3), .Names = c("AA", "BB", "CC"), class = "data.frame", row.names = c(NA, -3L)), BBBBB = structure(list( AA = c("g", "i", "k"), BB = c("h", "j", "l"), CC = 1:3), .Names = c("AA", "BB", "CC"), class = "data.frame", row.names = c(NA, -3L))), .Names = c("AAAAA", "BBBBB"))
source share