I can see potentially a couple of options but it may depend on the exact structure of the data.
In your second example:
Adamska, Ewa [Tł. .]|Dunin-Borkowski, Jan [Tłumaczenie, Opracowanie.]
You have a vertical pipe character separating these two names. If this is consistent you could use the option Edit Cells -> Split multi-valued cells... At this point you will be asked for the 'separator' and you can enter the pipe character
Then you would have each name in a separate cell:
Adamska, Ewa [Tł. .]
Dunin-Borkowski, Jan [Tłumaczenie, Opracowanie.]
And then you could use the approach you describe of splitting into two columns, and removing a column. Then, you can reverse the "split multi-valued cells" step by doing Edit Cells -> Join multi-valued cells...
Alternatively, you could use the Replace function with a regular expression. "Replace" can be done via a GREL transformation or via the menu option Edit Cells -> Replace
The regular expression you need is:
\[.+?\]
Which is essentially saying 'look for some square brackets with one or more characters inside'
To do this as a GREL transform you can do:
value.replace(/\[.+?\]/,"")
Or if you use the Replace function from the menu then into the Find option just enter
\[.+?\]
and check the 'regular expression' checkbox, and leave "Replace with" blank, and click OK
Hope this helps - feel free to ask some more information if it's not clear
Owen