Unfortunately you cannot adjust your lineup based on matchup. You can only set your static lineup and that will be what you use every game.
You can utilize platoons to have better matchups but can't do anything before the games.
In terms of the CPU generated lineups, that simply puts the highest rated cards in your lineup. It will not change anything based off opponent lineups.