I have not tried Windows Server 2016, but I'm running SQL 2008 (R1) on Windows 11, which is a lot newer without issues. Then again, that's only a lab instance.
Yes it can work but when you face a issue Microsoft support cannot help you because it's not supported.
Well, SQL 2008 R2 on any platform is unsupported...