Do you want a second player to handle a different character than the first player ?
Or do you want your player to be able to control multiple characters?
For the last question it is quite simple:
Build up the “Possess” logic on the player controller. You can even go for the level blueprint, that might work. Get player controller [0] possess [target character].