Users can easily create new columns in their user story map.
If a user adds two columns but only has one epic parent then assume all features under and to the right are children of that epic.
It could be pseudo coded such as something like (feature.epic = epic at the top of this column and if that is blank then the epic at the top of the column to the left unless there is none at all).