I tried all that, but no luck on my side.
I duplicated the default Input Mapping Context (IMC_Default), and assigned it to the second PlayerController created with “Create Local Player”, specifying controllerID = 1, but my controller still moves the player 1’s character.
FYI, I only have 1 gamepad connected. I am expecting the keyboard to move the player 1 and the gamepad to move the player 2