Your idea of concatenating the feature maps and then pass as a new volume to a conv layer sounds plausible.
Could you explain your concerns a bit and why you have a variable number of feature maps?
Do you mean the number of channels by that statement or the spatial size?
In the latter case, you could use e.g. (adaptive) pooling layers to create activation maps of the same spatial size before concatenating them.