This is not a problem with the project or the drivers . This must be an issue with the board .
One way to verify that is to swap the chip in the original working board with the chip in the non working board and connect both to PC . If the original board enumerates fine which mean the chip is fine and the project is fine and it is an issue with the new board that you have designed .
If the working board fails to enumerate with the newly swapped chip and the other board is working fine it mean an issue in the project or in the chip.